iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 16
0
AI & Data

作者超囉嗦,但一天只要十分鐘的MYSQL真.新手教學系列 第 16

第十六日-想取幾筆就取幾筆資料:Limit

  • 分享至 

  • xImage
  •  

現在要介紹的是Limit語法,
Limit的用處在於可以指定資料庫要撈幾筆資料,
同時也可以指定撈第幾筆到第幾筆(好繞口),
例如說:「撈馬松比賽第二十名到第三十名」。

Limit

  • 撈前幾筆資料

如果直接寫LIMIT多少,代表前幾筆資料,
例如下面語法就是SELECT出student表中前10筆資料。

SELECT * FROM Education.student
LIMIT 10;
  • 撈特定區間筆數的資料

如果不想從第一筆開始,
我們也可以設定從某一筆開始,
往後撈幾筆資料。

例如說:
從第五筆開始,撈1筆資料,
那撈出來的資料會是第6筆(不是第5筆喔!)。

有兩種寫法,第一種如下:

  1. 撈出的資料
  2. LIMIT
  3. 從第幾筆往後數
  4. 要撈幾筆資料
SELECT * FROM Education.student
LIMIT 5,1;

第二種寫法如下:

  1. 撈出的資料
  2. LIMIT
  3. 要撈幾筆資料
  4. OFFSET
  5. 從第幾筆往後數
SELECT * FROM Education.student
LIMIT 1 OFFSET 5;

再來就是公布昨天UPDATE題目的語法囉!

  1. 2019年暑假(七八月)開始上課的人都是上guitar課
UPDATE Education.student SET class=3
WHERE start_date BETWEEN '2019/07/01' AND '2019/08/31';
  1. 2020年春季(三四五月)開始上課的男生都是上Songwriting課
UPDATE Education.student SET class=5
WHERE (start_date BETWEEN '2020/03/01' AND '2020/5/31')
AND gender='M';
  1. 2020年暑假(七八月)開始上課而且名字是N開頭的人上vocal課
UPDATE Education.student SET class=4
WHERE (start_date BETWEEN '2020/07/01' AND '2020/8/31')
AND full_name like 'N%';
  1. 剩下其他人都是上piano課
UPDATE Education.student SET class=2
WHERE class IS NULL;

現在我們的student資料表應該要長這樣,
如果你的class長得不一樣,
那就重新再跑一次昨天跟今天的UPDATE語法吧!


上一篇
第十五日-批次把資料補齊:更新(UPDATE)資料值
下一篇
第十七日-大到小小到大的資料排序:ORDER BY
系列文
作者超囉嗦,但一天只要十分鐘的MYSQL真.新手教學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言